package edu.hd4ic.edu.hd4ic.data;

import java.awt.*;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: morfant
 * Date: 22.12.12
 * Time: 16:14
 * To change this template use File | Settings | File Templates.
 */
public class ProcessingImageDataContainer {
    private Image inputImage;
    private Image edgeInputImage;
    private Image searchResultImage;
    private Image cornerImage;
    private ThresholdEdgeAlgorithmData thresholdEdgeAlgorithmData;
    private List<int[]> corners;
    private CornerAlgorithmParameters cornerAlgorithmParameters;


    public ProcessingImageDataContainer(Image inputImage) {
        this.inputImage = inputImage;
        this.edgeInputImage = null;
        this.thresholdEdgeAlgorithmData = null;
        this.searchResultImage = null;
        this.cornerImage = null;
        this.corners=null;
        this.cornerAlgorithmParameters =null;
    }

    public Image getEdgeInputImage() {
        return edgeInputImage;
    }

    public void setEdgeInputImage(Image edgeInputImage) {
        this.edgeInputImage = edgeInputImage;
    }

    public Image getInputImage() {
        return inputImage;
    }

    public ThresholdEdgeAlgorithmData getThresholdEdgeAlgorithmData() {
        return thresholdEdgeAlgorithmData;
    }

    public void setThresholdEdgeAlgorithmData(ThresholdEdgeAlgorithmData thresholdEdgeAlgorithmData) {
        this.thresholdEdgeAlgorithmData = thresholdEdgeAlgorithmData;
    }

    public Image getSearchResultImage() {
        return searchResultImage;
    }

    public void setSearchResultImage(Image searchResultImage) {
        this.searchResultImage = searchResultImage;
    }

    public Image getCornerImage() {
        return cornerImage;
    }

    public void setCornerImage(Image cornerImage){
        this.cornerImage=cornerImage;
    }

    public List<int[]> getCorners() {
        return corners;
    }

    public void setCorners(List<int[]> corners) {
        this.corners = corners;
    }

    public CornerAlgorithmParameters getCornerAlgorithmParameters() {
        return cornerAlgorithmParameters;
    }

    public void setCornerAlgorithmParameters(CornerAlgorithmParameters cornerAlgorithmParameters) {
        this.cornerAlgorithmParameters = cornerAlgorithmParameters;
    }

}
